#3-1 查询python中的保留字
import keyword
print(keyword.kwlist)
print(len(keyword.kwlist)) #获取保留字的个数

print("-"*40)

#3-3 变量的定义和使用
luck_number = 6
my_name = "晓甜"
print('luck_number的数据类型是；',type(luck_number))
print('my_name的数据类型是：',type(my_name))
print(my_name,'的幸运数字是：',luck_number)
#python动态修改变量的数据类型，通过赋不同类型的值就可以直接修改
luck_number = '海南欢迎你'
print('luck_number的数据类型是；',type(luck_number))
#在python中允许多个变量指向同一个值
hello = number = 666
print(hello,number)
print(id(hello))#查看内存地址
print(id(number))

print("-"*40)

#3-5 整数的四种表达形式
num1 = 123
num2 = 0b1001
num3 = 0o765
num4 = 0x67AC
print(num1,num2,num3,num4)

print("-"*40)

#3-6 浮点数类型的使用
height = 187.5
print(height,type(height))
x = 10
y = 10.0
print(type(x),'\n',type(y))
a = 6.99E123
print('科学计数法：',a,'a的数据类型：',type(a))
print(0.2 + 0.4)#不确定的尾数问题 0.6000000000000001
print(round(0.2 + 0.4,1))#保留几个小数点

print('-'*40)

#3-7 复数类型的使用
x = 123 + 456j
print('实数部分：',x.real)
print('实数部分：',x.imag)

print('-'*40)

#3-10 字符串的索引和切片
s = 'HELLOWORLDOOOO'
print(s[5],s[-9])
print('海南三亚欢迎你'[4])
print(s[2:7])
#print(s[-8:10])#LLOWO
#print(s[10:-8])#ORLD
print(s[-8:-3])
print(s[:5])#默认N从0开始
print(s[5:])#默认是切到字符串的结尾

print('-'*40)

#3-11 字符串类型的操作
x,y = '2022年','北京冬奥会'
print(x+y)#连接两个字符
print(x*10)#将x这个字符复制10次串的内容
print(10*x)
print('北京' in y)#True
print('上海' in y)#False
